import Vue from "vue";
import axios from "axios";
axios.defaults.timeout = 1000 * 60 * 2;
Vue.prototype.globalUrl = "";

// 请求拦截器
axios.interceptors.request.use(
  function (config) {
    // console.log("config", config)
    if (process.env.NODE_ENV === "development") {
      //开发环境请求之前打印地址及参数
      console.warn(config.url, config.params);
    }
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

// 响应拦截器
axios.interceptors.response.use(
  function (res) {
    if (res.data.code != 0 && res.data.infocode != "10000") {
      console.error(res)
    }
    // 开发环境打log
    if (process.env.NODE_ENV === "development") {
      console.log(res.data);
    }
    return res.data;
  },
  function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  }
);

export default axios;
